package cn.iocoder.yudao.module.enterprise.controller.admin.company.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;

@ApiModel(value = "管理后台 - 企业信息 Excel 导出 Request VO", description = "参数和 CompanyPageReqVO 是一致的")
@Data
public class CompanyExportReqVO {

    @ApiModelProperty(value = "企业申请人姓名")
    private String applyUserName;


    @ApiModelProperty(value = "手机号")
    private String phoneNumber;

    @ApiModelProperty(value = "座机号")
    private String tel;

    @ApiModelProperty(value = "邮箱号")
    private String email;

    @ApiModelProperty(value = "部门")
    private String dept;

    @ApiModelProperty(value = "职位")
    private String job;

    @ApiModelProperty(value = "企业名称")
    private String companyName;

    @ApiModelProperty(value = "统一社会信用代码")
    private String creditCode;

    @ApiModelProperty(value = "营业执照图片url")
    private String businessLicense;

    @ApiModelProperty(value = "行业类型")
    private String industryType;

    @ApiModelProperty(value = "邮政编码")
    private String postCode;

    @ApiModelProperty(value = "经营状态")
    private String businessStatus;

    @ApiModelProperty(value = "注册资本")
    private String registeredCapital;

    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
    @ApiModelProperty(value = "开始成立日期")
    private Date beginEstablishDate;

    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
    @ApiModelProperty(value = "结束成立日期")
    private Date endEstablishDate;

    @ApiModelProperty(value = "法定代表人")
    private String legalPerson;

    @ApiModelProperty(value = "企业规模")
    private String scale;

    @ApiModelProperty(value = "企业状态(-1/-2)启用/禁用")
    private String status;

    @ApiModelProperty(value = "认证状态(authorized/unauthorized/reject)")
    private String authorizedStatus;

    @ApiModelProperty(value = "企业类型")
    private String companyType;

    @ApiModelProperty(value = "企业图片")
    private String companyPicture;

    @ApiModelProperty(value = "注册地址")
    private String registeredAddress;

    @ApiModelProperty(value = "经营范围")
    private String businessScope;

    @ApiModelProperty(value = "企业简称")
    private String companyShortName;

    @ApiModelProperty(value = "企业logo")
    private String companyLogo;

    @ApiModelProperty(value = "所属行业")
    private String industry;

    @ApiModelProperty(value = "企业简介")
    private String introduction;

    @ApiModelProperty(value = "企业环境图/视频数组")
    private String environment;

    @ApiModelProperty(value = "企业地址")
    private String companyAddress;

    @ApiModelProperty(value = "企业地图坐标(经纬度)")
    private String companyCoordinate;

    @ApiModelProperty(value = "子企业关系证明图片")
    private String subCompanyRelationshipCertificatePicture;

    @ApiModelProperty(value = "子企业关系证明_word")
    private String subCompanyRelationshipCertificateWord;

    @ApiModelProperty(value = "1 置顶， 0 取消置顶")
    private Integer topStatus;

    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
    @ApiModelProperty(value = "开始创建时间")
    private Date beginCreateTime;

    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
    @ApiModelProperty(value = "结束创建时间")
    private Date endCreateTime;

    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
    @ApiModelProperty(value = "开始最后登录时间")
    private Date beginLastLoginTime;

    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
    @ApiModelProperty(value = "结束最后登录时间")
    private Date endLastLoginTime;

}
